home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 426-450 / disk_436 / input / input.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  2KB  |  76 lines

  1. /********************************************
  2. *  INPUT.H  08/04/90
  3. *  © Copyright 1990 Timm Martin
  4. *  This source code is freely distributable
  5. *  and may be used without compensation in
  6. *  any commercial or non-commercial product
  7. *  as long as this notice is included and
  8. *  remains intact.  This code may be used
  9. *  in an executable program without
  10. *  acknowledgement of the author.
  11. *********************************************/
  12.  
  13. #ifndef INPUT_H
  14. #define INPUT_H
  15.  
  16. #ifndef EXEC_TYPES_H
  17. #include <exec/types.h>
  18. #endif
  19. #ifndef INTUITION_INTUITION_H
  20. #include <intuition/intuition.h>
  21. #endif
  22.  
  23. /*--- Qualifiers ---*/
  24. #define QUAL_COMMAND 0x0100
  25. #define QUAL_LSHIFT 0x0200
  26. #define QUAL_RSHIFT 0x0400
  27. #define QUAL_SHIFT (QUAL_LSHIFT|QUAL_RSHIFT)
  28. #define QUAL_CONTROL 0x0800
  29. #define QUAL_LALT 0x1000
  30. #define QUAL_RALT 0x2000
  31. #define QUAL_ALT (QUAL_LALT|QUAL_RALT)
  32. #define QUAL_LAMIGA 0x4000
  33. #define QUAL_RAMIGA 0x8000
  34. #define QUAL_AMIGA (QUAL_LAMIGA|QUAL_RAMIGA)
  35. #define QUAL_QUAL (QUAL_COMMAND|QUAL_SHIFT|QUAL_CONTROL|QUAL_ALT|QUAL_AMIGA)
  36.  
  37. /*--- Keys ---*/
  38. #define KEY_VALUE(k) ((k)&0x00FF)
  39. #define KEY_NORMAL(k) (!((k)&(QUAL_CONTROL|QUAL_ALT|QUAL_AMIGA)))
  40. #define KEY_QUALIFIERS(k) ((k)&QUAL_QUAL)
  41. #define KEY_COMMAND(k) ((k)&QUAL_COMMAND)
  42. #define KEY_SHIFT(k) ((k)&QUAL_SHIFT)
  43. #define KEY_CONTROL(k) ((k)&QUAL_CONTROL)
  44. #define KEY_ALT(k) ((k)&QUAL_ALT)
  45. #define KEY_CHAR(k) (!((k)&(QUAL_COMMAND|QUAL_CONTROL|QUAL_AMIGA)))
  46. #define KEY_AMIGA(k) ((k)&QUAL_AMIGA)
  47.  
  48. /*--- Command Keys ---*/
  49. #define COMMAND_F1 1
  50. #define COMMAND_F2 2
  51. #define COMMAND_F3 3
  52. #define COMMAND_F4 4
  53. #define COMMAND_F5 5
  54. #define COMMAND_F6 6
  55. #define COMMAND_F7 7
  56. #define COMMAND_F8 8
  57. #define COMMAND_F9 9
  58. #define COMMAND_F10 10
  59. #define COMMAND_TAB 11
  60. #define COMMAND_DELETE 12
  61. #define COMMAND_ESCAPE 13
  62. #define COMMAND_BACKSPACE 14
  63. #define COMMAND_HELP 15
  64. #define COMMAND_RETURN 16
  65. #define COMMAND_UP_ARROW 17
  66. #define COMMAND_DOWN_ARROW 18
  67. #define COMMAND_LEFT_ARROW 19
  68. #define COMMAND_RIGHT_ARROW 20
  69.  
  70. /*--- Functions ---*/
  71. extern void console_close( void );
  72. extern BOOL console_open( void );
  73. extern USHORT input_key( struct IntuiMessage *imessage );
  74.  
  75. #endif
  76.